package bavaria.hightech.testit;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import bavaria.hightech.banking.Festgeldkonto;
import bavaria.hightech.banking.Money;
import bavaria.hightech.banking.Money.Waehrung;
import bavaria.hightech.exceptions.NichtGenugGeldException;

public class FestgeldkontoTest {
	
	private Festgeldkonto k1;

	@Before
	public void setUp() throws Exception {
		k1 = new Festgeldkonto(123456, "Huber", 5,Waehrung.EURO);				
	}

	@Test
	public void testZugang() {
		k1.zugang(new Money(50000,Waehrung.EURO), "Einzahlung");
	}
	
	@Test
	public void testAbgang() throws NichtGenugGeldException {
		k1.zugang(new Money(10000,Waehrung.EURO), "Einzahlung");
		k1.abgang(new Money(5000,Waehrung.DOLLAR), "Auszahlung");
	}

	@Test
	public void testVerzinsen() {
		k1.zugang(new Money(10000,Waehrung.EURO), "Einzahlung");
		k1.verzinsen();
	}



}
